package com.weixiaodong.ModelDesign.生成实例.Prototype模式.复制模式实例演示;

import java.util.HashMap;

/**
 * Manager的作用：
 *  提供一个接口注册'原型'，然后提供一个接口创建'原型'的副本
 */
@SuppressWarnings("all")
public class Manager {

    private HashMap showcase = new HashMap<>();

    public void register(String name, Product prot) {
        showcase.put(name, prot);
    }

    public Product create(String prototypeName) {
        Product product = (Product) showcase.get(prototypeName);
        return product.createClone();
    }
}
